什么是静态,静态有什么作用呢? 您所在的位置:网站首页 请问一下各位大佬js的静态方法有啥作用呀写工具类吗 什么是静态,静态有什么作用呢?

什么是静态,静态有什么作用呢?

2024-06-01 19:02| 来源: 网络整理| 查看: 265

静态 设置一个类,这个类有很多对象,很多对象的其中一个属性,属性值是一样的,此时每个对象都有个内存空间去存储属 性值 坏处: 1)空间浪费 2)如果想要将这个属性值进行修改,需要将所有对象的属性值都修改一遍,操作复杂麻烦

这里是引用

设置一个静态 设置一个类,这个类有很多对象,很多对象的其中一个属性,属性值是一样的,可以将这个属性统一存放在一个地方, 让所有对象共享这个数据,此时,可以将该属性用static修饰 案例: 人类 姓名 年龄 国籍 创建多个对象

这里是引用

总结 静态: 1)可以修饰属性和方法,即可以修饰类成员(不能修饰构造方法) 2)静态修饰的数据存储在方法区中的静态区 3)静态修饰的数据先于对象而存在,所以,静态数据,可以不通过对象去获取 4)静态修饰的成员可以通过类名直接获取:eg:People.country 静态修饰的属性 定义格式:访问修饰词 static 数据类型 属性名; –》private和static一起使用?编辑上是可以的,但是通常情况下不这样设置,除非是单例类,因为在其 他类中无法访问该属性了 作用:所有类的共享数据 获取:1)类名访问:类名.属性名 2)对象名.属性名 静态的特点: 1)静态方法可以调用静态方法,不能调用非静态方法 2)静态方法可以访问静态属性,不能访问非静态属性 3)非静态方法可以访问静态的和非静态的 **静态变量和非静态变量的区别 ** 1)所属不同:静态变量属于类 非静态变量属于对象 2)内存存储位置不同: 非静态:在堆中 静态:在方法区中的静态区 3)生命周期不同 非静态:和对象同寿,对象创建时存在,对象成为垃圾,消亡 静态:和类同寿,类加载时存在,类消亡时消亡(项目结束了,内存消失) 缺陷:静态数据不宜过多,因为占内存 4)访问方式: 非静态:对象访问 静态:类名和对象名都可以访问

访问顺序 创建对象的访问顺序 1)加载属性 2) 执行构造方法 有父类子类 创建对象的访问顺序 1)父类的属性 2)父类的构造方法 3)子类的属性 4)子类的构造方法



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有